package com.kele.base.common.constant.farme;

import org.apache.commons.lang.StringUtils;

/**
 * @Description:
 * @Author: Kele
 * @CreateDate: 2023/3/28 18:29
 * @Version:
 */
public interface IDictItem {

    default void putItemBean(String value, String label){
        DictCodePool.putDictItem(this, value, label);
    }

    default DictItemBean getItemBean(){
        return DictCodePool.getDictItem(this);
    }

    default String value() {
        return getItemBean().getValue();
    }

    default String label() {
        return getItemBean().getLabel();
    }

    default boolean isValue(String value) {
        return StringUtils.isNotBlank(value) && value.endsWith(value());
    }
}
